home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / test.c < prev    next >
C/C++ Source or Header  |  1994-06-01  |  3KB  |  161 lines

  1. #include <stdio.h>
  2. #include <process.h>
  3. #include <malloc.h>
  4. #include <conio.h>
  5. #include <stdlib.h>
  6.  
  7. #include <ryosuke.h>
  8. #include <time.h>
  9. #include <usrlib.h>
  10.  
  11. #if 0
  12.  
  13. // void boxfill(x1,y1,x2,y2,col,log)
  14. //     int    x1,y1,x2,y2,log,col;
  15. //     {
  16. //     int ymin,ymax,i,xmin,xmax;
  17. //     ymin = _min(y1,y2);
  18. //     ymax = _max(y1,y2);
  19. //     for (i=ymin; i<=ymax; i++) {
  20. //         ghline(x1,x2,i,col,log);
  21. //         }
  22. //     }
  23.  
  24. void main(int argc, char *argv[])
  25.     {
  26.     int i,j,X1,X2,Y,X,Y1,Y2,log,xzoom,yzoom,xlen,ylen,col;
  27.     ginit();
  28.     gscreen(10);
  29.  
  30.     // X1 = 3;
  31.     // X2 = 10;
  32.     // Y  = 20;
  33.     // log=0;
  34.     // xzoom=yzoom=4;
  35.     // if (argc >= 2) {
  36.     //     log = atoi(argv[1]);
  37.     //     if (argc>=5) {
  38.     //         X1 = atoi(argv[2]);
  39.     //         X2 = atoi(argv[3]);
  40.     //         Y  = atoi(argv[4]);
  41.     //         }
  42.     //     }
  43.     // gscrzoom(xzoom,yzoom);
  44.  
  45.     // X  = 3;
  46.     // Y1 = 10;
  47.     // Y2 = 20;
  48.     // log=0;
  49.     // xzoom=yzoom=4;
  50.     // if (argc >= 2) {
  51.     //     log = atoi(argv[1]);
  52.     //     if (argc>=5) {
  53.     //         X  = atoi(argv[2]);
  54.     //         Y1 = atoi(argv[3]);
  55.     //         Y2 = atoi(argv[4]);
  56.     //         }
  57.     //     }
  58.     // gscrzoom(xzoom,yzoom);
  59.  
  60.     X1 = 10;
  61.     Y1 = 10;
  62.     X2 = 100;
  63.     Y2 = 50;
  64.     log= 0;
  65.     xzoom=yzoom=4;
  66.     if (argc >= 2) {
  67.         log = atoi(argv[1]);
  68.         if (argc>=6) {
  69.             X1 = atoi(argv[2]);
  70.             Y1 = atoi(argv[3]);
  71.             X2 = atoi(argv[4]);
  72.             Y2 = atoi(argv[5]);
  73.             }
  74.         }
  75.     gscrzoom(xzoom,yzoom);
  76.     gline(X1,Y1,X2,Y2,32767,log);
  77.  
  78.     // X1 = 8;
  79.     // X2 = 50;
  80.     // Y = 15;
  81.     // 
  82.      // log=0;
  83.      // xzoom=yzoom=1;
  84.      // if (argc >= 2) {
  85.      //     log = atoi(argv[1]);
  86.     //     if (argc>=4) {
  87.     //         xzoom=atoi(argv[2]);
  88.     //         yzoom=atoi(argv[3]);
  89.     //         }
  90.     //     }
  91.     // gscrzoom(xzoom,yzoom);
  92.     // gdsparea(256,256);
  93.     // 
  94.     // xlen=_min(256, 640/xzoom);
  95.     // ylen=_min(256, 480/yzoom);
  96.     // 
  97.     // for (i=0;i<1000;i++) {
  98.     //     gboxfill(rand()%xlen,rand()%ylen,rand()%xlen,rand()%ylen,1+rand()%32766,log);
  99.     //     }
  100.  
  101.  
  102. #define    GRB(g,r,b)    ((g)*1024+(r)*32+(b))
  103.  
  104. #define    white    GRB(31,31,31)
  105. #define    gray    GRB(15,15,15)
  106.  
  107.     // gpset(X1-1,Y  ,gray,DrawNORMAL);
  108.     // gpset(X1  ,Y+1,gray,DrawNORMAL);
  109.     // gpset(X1  ,Y-1,gray,DrawNORMAL);
  110.     // gpset(X2+1,Y  ,gray,DrawNORMAL);
  111.     // gpset(X2  ,Y+1,gray,DrawNORMAL);
  112.     // gpset(X2  ,Y-1,gray,DrawNORMAL);
  113.     // ghline(X1,X2,Y,white,log);
  114.  
  115.     // gpset(X  ,Y1-1,gray,DrawNORMAL);
  116.     // gpset(X-1,Y1  ,gray,DrawNORMAL);
  117.     // gpset(X+1,Y1  ,gray,DrawNORMAL);
  118.     // gpset(X  ,Y2+1,gray,DrawNORMAL);
  119.     // gpset(X-1,Y2  ,gray,DrawNORMAL);
  120.     // gpset(X+1,Y2  ,gray,DrawNORMAL);
  121.     // gvline(X,Y1,Y2,white,log);
  122.  
  123.     _getch();
  124.     }
  125.  
  126. void main()
  127. {
  128.     char *p1,*p2;
  129.     if ((p1 = calloc(1,1024*512)) == NULL)
  130.         exit(0);
  131.     gramscr(VPage0, 10, p1);
  132.     gblkcpy(2,3,4,5,VPage0, 6,7,VPage0, DrawNORMAL);
  133. }
  134.  
  135. #else
  136.  
  137.  
  138. void main()
  139. {
  140.     char *p1;
  141.     if ((p1 = calloc(1,1024*512)) == NULL)
  142.         exit(0);
  143.     ginit();
  144.     gscreen(10);
  145.     gscrzoom(2,2);
  146.     gdsparea(320,240);
  147.     gramscr(VPage0,10,p1);
  148.     gwrtpage(VPage0);
  149.     TIFFload("test.tif", 0,0);
  150.     int i;
  151.     for (i=0; i<6000; i++) {
  152.         int dx,dy;
  153.         dx = rand() % 300;
  154.         dy = rand() % 220;
  155.         gblkcpy(16,16,16,16,VPage0, dx,dy,0, DrawTPSET);
  156.     }
  157.     _getch();
  158. }
  159.  
  160. #endif
  161.